LinuxQMISDK-Lite  SLQS04.00.22
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
uim.h
Go to the documentation of this file.
1 
6 #ifndef __LITEQMI_UIM_H__
7 #define __LITEQMI_UIM_H__
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #include "common.h"
14 #include <stdint.h>
15 
16 #define UIM_UINT8_MAX_STRING_SZ 255
17 #define UIM_MAX_DESCRIPTION_LENGTH 255
18 #define UIM_MAX_NO_OF_SLOTS 5
19 #define UIM_MAX_NO_OF_APPLICATIONS 10
20 #define MAX_NO_OF_SLOTS 5
21 #define MAX_NO_OF_APPLICATIONS 10
22 #define MAX_DESCRIPTION_LENGTH 255
23 #define MAX_SLOTS_STATUS 255
24 #define MAX_ICCID_LENGTH 255
25 #define UIM_MAX_CONTENT_LENGTH 1024
26 #define UIM_MAX_ACTIVE_PERS_FEATURES 12
27 
28 
131 typedef struct
132 {
133  uint8_t appType;
134  uint8_t appState;
135  uint8_t persoState;
136  uint8_t persoFeature;
137  uint8_t persoRetries;
139  uint8_t aidLength;
140  uint8_t aidVal[UIM_MAX_DESCRIPTION_LENGTH];
141  uint8_t univPin;
142  uint8_t pin1State;
143  uint8_t pin1Retries;
144  uint8_t puk1Retries;
145  uint8_t pin2State;
146  uint8_t pin2Retries;
147  uint8_t puk2Retries;
148 } uim_appStatus;
149 
150 
202 typedef struct
203 {
204  uint8_t cardState;
205  uint8_t upinState;
206  uint8_t upinRetries;
207  uint8_t upukRetries;
208  uint8_t errorState;
209  uint8_t numApp;
211 } uim_slotInfo;
212 
213 
254 typedef struct
255 {
256  uint16_t indexGwPri;
257  uint16_t index1xPri;
258  uint16_t indexGwSec;
259  uint16_t index1xSec;
260  uint8_t numSlot;
263 
279 typedef struct
280 {
281  uint8_t hotSwapLength;
282  uint8_t hotSwap[UIM_MAX_DESCRIPTION_LENGTH];
284 
297 typedef struct
298 {
300  uint8_t validCard[MAX_DESCRIPTION_LENGTH];
302 
315 typedef struct
316 {
317  uint8_t simBusyLength;
318  uint8_t simBusy[MAX_DESCRIPTION_LENGTH];
320 
337 typedef struct{
340  uint16_t Tlvresult;
343 
368 typedef struct{
373  uint16_t Tlvresult;
376 
377 
392 typedef struct
393 {
394  uint8_t pin1Len;
395  uint8_t pin1Val[UIM_MAX_DESCRIPTION_LENGTH];
397 
414 typedef struct
415 {
416  uint8_t verifyLeft;
417  uint8_t unblockLeft;
419 
445 typedef struct
446 {
447  uint8_t sessionType;
448  uint8_t aidLength;
451 
471 typedef struct{
472  uint8_t pinID;
473  uint8_t pinLen;
474  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
476 
501 typedef struct{
502  uint8_t pinID;
503  uint8_t pukLen;
504  uint8_t pukVal[UIM_MAX_DESCRIPTION_LENGTH];
505  uint8_t newPINLen;
506  uint8_t newPINVal[UIM_MAX_DESCRIPTION_LENGTH];
508 
519 typedef struct
520 {
521  uint8_t sw1;
522  uint8_t sw2;
524 
549 typedef struct
550 {
551  uint8_t pinID;
552  uint8_t pinOperation;
553  uint8_t pinLength;
554  uint8_t pinValue[UIM_MAX_DESCRIPTION_LENGTH];
556 
583 typedef struct{
584  uint8_t pinID;
585  uint8_t oldPINLen;
586  uint8_t oldPINVal[UIM_MAX_DESCRIPTION_LENGTH];
587  uint8_t pinLen;
588  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
590 
607 typedef struct {
608  uint16_t fileID;
609  uint8_t pathLen;
610  uint16_t path[UIM_UINT8_MAX_STRING_SZ];
611 } uim_fileInfo;
612 
613 
639 typedef struct
640 {
641  uint8_t sessionType;
642  uint8_t aidLength;
643  uint8_t aid[255];
645 
657 typedef struct
658 {
659  uint16_t offset;
660  uint16_t length;
662 
663 
674 typedef struct
675 {
676  uint16_t contentLen;
677  uint8_t content[UIM_UINT8_MAX_STRING_SZ];
679 
680 
693  pack_qmi_t *pCtx,
694  uint8_t *pReqBuf,
695  uint16_t *pLen,
696  void *reqArg
697 );
698 
710  uint8_t *pResp,
711  uint16_t respLen,
713 );
714 
726  uint8_t *pResp,
727  uint16_t respLen,
729 );
730 
763 typedef struct{
765  uint32_t *pIndicationToken;
766  uint8_t *pKeyReferenceID;
769  uint16_t Tlvresult;
771 
794 typedef struct{
797  uint32_t *pIndicationToken;
798  uint16_t Tlvresult;
801 
802 
815  pack_qmi_t *pCtx,
816  uint8_t *pReqBuf,
817  uint16_t *pLen,
818  pack_uim_VerifyPin_t *reqArg
819 );
820 
832  uint8_t *pResp,
833  uint16_t respLen,
834  unpack_uim_VerifyPin_t *pOutput
835 );
836 
867 typedef struct{
869  uint32_t *pIndicationToken;
870  uint8_t *pKeyReferenceID;
873  uint16_t Tlvresult;
875 
898 typedef struct{
901  uint32_t *pIndicationToken;
902  uint16_t Tlvresult;
905 
932 typedef struct{
935  uint32_t *pIndicationToken;
937  uint16_t Tlvresult;
940 
941 
954  pack_qmi_t *pCtx,
955  uint8_t *pReqBuf,
956  uint16_t *pLen,
957  pack_uim_UnblockPin_t *reqArg
958 );
959 
971  uint8_t *pResp,
972  uint16_t respLen,
973  unpack_uim_UnblockPin_t *pOutput
974 );
975 
987  uint8_t *pResp,
988  uint16_t respLen,
990 );
991 
1021 typedef struct{
1023  uint32_t *pIndicationToken;
1027  uint16_t Tlvresult;
1029 
1052 typedef struct{
1055  uint32_t *pIndicationToken;
1056  uint16_t Tlvresult;
1059 
1060 
1073  pack_qmi_t *pCtx,
1074  uint8_t *pReqBuf,
1075  uint16_t *pLen,
1077 );
1078 
1090  uint8_t *pResp,
1091  uint16_t respLen,
1093 );
1094 
1124 typedef struct{
1126  uint32_t *pIndicationToken;
1130  uint16_t Tlvresult;
1132 
1155 typedef struct{
1158  uint32_t *pIndicationToken;
1159  uint16_t Tlvresult;
1162 
1163 
1175 int pack_uim_ChangePin(
1176  pack_qmi_t *pCtx,
1177  uint8_t *pReqBuf,
1178  uint16_t *pLen,
1179  pack_uim_ChangePin_t *reqArg
1180 );
1181 
1193  uint8_t *pResp,
1194  uint16_t respLen,
1195  unpack_uim_ChangePin_t *pOutput
1196 );
1197 
1198 
1228 typedef struct{
1232  uint32_t *pIndicationToken;
1233  uint8_t *pEncryptData;
1234  uint16_t Tlvresult;
1236 
1264 typedef struct{
1267  uint32_t *pIndicationToken;
1268  uint8_t *pEncryptedData;
1269  uint16_t Tlvresult;
1272 
1273 
1286  pack_qmi_t *pCtx,
1287  uint8_t *pReqBuf,
1288  uint16_t *pLen,
1290 );
1291 
1303  uint8_t *pResp,
1304  uint16_t respLen,
1306 );
1307 
1313 typedef struct{
1314  uint32_t eventMask;
1316 
1329  pack_qmi_t *pCtx,
1330  uint8_t *pReqBuf,
1331  uint16_t *pLen,
1333 );
1334 
1346 typedef struct{
1347  uint32_t eventMask;
1350 
1362  uint8_t *pResp,
1363  uint16_t respLen,
1365 );
1366 
1469 typedef struct
1470 {
1471  uint8_t appType;
1472  uint8_t appState;
1473  uint8_t persoState;
1474  uint8_t persoFeature;
1475  uint8_t persoRetries;
1477  uint8_t aidLength;
1478  uint8_t aidVal[MAX_DESCRIPTION_LENGTH];
1479  uint8_t univPin;
1480  uint8_t pin1State;
1481  uint8_t pin1Retries;
1482  uint8_t puk1Retries;
1483  uint8_t pin2State;
1484  uint8_t pin2Retries;
1485  uint8_t puk2Retries;
1486 } appStats;
1487 
1539 typedef struct
1540 {
1541  uint8_t cardState;
1542  uint8_t upinState;
1543  uint8_t upinRetries;
1544  uint8_t upukRetries;
1545  uint8_t errorState;
1546  uint8_t numApp;
1548 } slotInf;
1549 
1561 typedef struct{
1565 
1578  uint8_t *pResp,
1579  uint16_t respLen,
1581 );
1582 
1594  pack_qmi_t *pCtx,
1595  uint8_t *pReqBuf,
1596  uint16_t *pLen
1597 );
1598 
1629 typedef struct
1630 {
1631  uint32_t uPhyCardStatus;
1632  uint32_t uPhySlotStatus;
1633  uint8_t bLogicalSlot;
1634  uint8_t bICCIDLength;
1635  uint8_t bICCID[MAX_ICCID_LENGTH];
1636 }slot_t;
1637 
1644 typedef struct
1645 {
1646  slot_t uimSlotStatus[MAX_SLOTS_STATUS];
1647 }slots_t;
1648 
1665 typedef struct{
1670 
1682  uint8_t *pResp,
1683  uint16_t respLen,
1685 );
1686 
1707 typedef struct{
1708  uint8_t bLogicalSlot;
1709  uint32_t ulPhysicalSlot;
1711 
1724  pack_qmi_t *pCtx,
1725  uint8_t *pReqBuf,
1726  uint16_t *pLen,
1728 );
1729 
1731 
1743  uint8_t *pResp,
1744  uint16_t respLen,
1745  unpack_uim_SLQSUIMSwitchSlot_t *pOutput
1746 );
1747 
1763 typedef struct{
1768 
1781  uint8_t *pResp,
1782  uint16_t respLen,
1784 );
1785 
1801 typedef struct{
1802  uint8_t slot;
1805 
1818  pack_qmi_t *pCtx,
1819  uint8_t *pReqBuf,
1820  uint16_t *pLen,
1822 );
1823 
1825 
1837  uint8_t *pResp,
1838  uint16_t respLen,
1839  unpack_uim_SLQSUIMPowerUp_t *pOutput
1840 );
1841 
1852 typedef struct{
1853  uint8_t slot;
1855 
1868  pack_qmi_t *pCtx,
1869  uint8_t *pReqBuf,
1870  uint16_t *pLen,
1872 );
1873 
1875 
1887  uint8_t *pResp,
1888  uint16_t respLen,
1889  unpack_uim_SLQSUIMPowerDown_t *pOutput
1890 );
1891 
1903  pack_qmi_t *pCtx,
1904  uint8_t *pReqBuf,
1905  uint16_t *pLen
1906 );
1907 
1909 
1921  uint8_t *pResp,
1922  uint16_t respLen,
1923  unpack_uim_SLQSUIMReset_t *pOutput
1924 );
1925 
1938 typedef struct
1939 {
1941  uint8_t OKtoRefresh;
1943 
1958  pack_qmi_t *pCtx,
1959  uint8_t *pReqBuf,
1960  uint16_t *pLen,
1962 );
1963 
1965 
1979  uint8_t *pResp,
1980  uint16_t respLen,
1981  unpack_uim_SLQSUIMRefreshOK_t *pOutput
1982 );
1983 
2009 typedef struct
2010 {
2011  uint8_t registerFlag;
2012  uint8_t voteForInit;
2013  uint16_t numFiles;
2016 
2030 typedef struct
2031 {
2035 
2048  pack_qmi_t *pCtx,
2049  uint8_t *pReqBuf,
2050  uint16_t *pLen,
2052 );
2053 
2055 
2067  uint8_t *pResp,
2068  uint16_t respLen,
2069  unpack_uim_SLQSUIMRefreshRegister_t *pOutput
2070 );
2071 
2086 typedef struct
2087 {
2091 
2106  pack_qmi_t *pCtx,
2107  uint8_t *pReqBuf,
2108  uint16_t *pLen,
2110 );
2111 
2113 
2127  uint8_t *pResp,
2128  uint16_t respLen,
2129  unpack_uim_SLQSUIMRefreshComplete_t *pOutput
2130 );
2131 
2185 typedef struct
2186 {
2187  uint8_t stage;
2188  uint8_t mode;
2189  uint8_t sessionType;
2190  uint8_t aidLength;
2192  uint16_t numOfFiles;
2195 
2204 typedef struct
2205 {
2208 
2221 typedef struct
2222 {
2226 
2239  pack_qmi_t *pCtx,
2240  uint8_t *pReqBuf,
2241  uint16_t *pLen,
2243 );
2244 
2256  uint8_t *pResp,
2257  uint16_t respLen,
2259 );
2260 
2279 typedef struct
2280 {
2283  uint32_t *pIndicationToken;
2285 
2398 typedef struct
2399 {
2400  uint16_t fileSize;
2401  uint16_t fileID;
2402  uint8_t fileType;
2403  uint16_t recordSize;
2404  uint16_t recordCount;
2405  uint8_t secRead;
2406  uint16_t secReadMask;
2407  uint8_t secWrite;
2408  uint16_t secWriteMask;
2409  uint8_t secIncrease;
2411  uint8_t secDeactivate;
2413  uint8_t secActivate;
2415  uint16_t rawLen;
2416  uint8_t rawValue[MAX_DESCRIPTION_LENGTH];
2418 
2441 typedef struct
2442 {
2445  uint32_t *pIndicationToken;
2448 
2461  pack_qmi_t *pCtx,
2462  uint8_t *pReqBuf,
2463  uint16_t *pLen,
2465 );
2466 
2478  uint8_t *pResp,
2479  uint16_t respLen,
2481 );
2482 
2513 typedef struct{
2514  uint8_t feature;
2515  uint8_t operation;
2516  uint8_t ckLen;
2517  uint8_t ckVal[MAX_DESCRIPTION_LENGTH];
2519 
2528 typedef struct
2529 {
2532 
2545 typedef struct
2546 {
2550 
2563  pack_qmi_t *pCtx,
2564  uint8_t *pReqBuf,
2565  uint16_t *pLen,
2567 );
2568 
2580  uint8_t *pResp,
2581  uint16_t respLen,
2583 );
2584 
2631 typedef struct
2632 {
2633  uint8_t context;
2634  uint16_t dataLen;
2635  uint8_t data[UIM_MAX_CONTENT_LENGTH];
2637 
2656 typedef struct
2657 {
2660  uint32_t *pIndicationToken;
2662 
2674 typedef struct
2675 {
2676  uint16_t contentLen;
2677  uint8_t content[UIM_MAX_CONTENT_LENGTH];
2679 
2702 typedef struct
2703 {
2706  uint32_t *pIndicationToken;
2709 
2722  pack_qmi_t *pCtx,
2723  uint8_t *pReqBuf,
2724  uint16_t *pLen,
2726 );
2727 
2739  uint8_t *pResp,
2740  uint16_t respLen,
2742 );
2743 
2774 typedef struct
2775 {
2776  uint8_t numFeatures;
2778  uint8_t verifyLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2779  uint8_t unblockLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2781 
2796 typedef struct
2797 {
2800 
2830 typedef struct
2831 {
2832  uint8_t *pAutoSelection;
2837 
2850  pack_qmi_t *pCtx,
2851  uint8_t *pReqBuf,
2852  uint16_t *pLen,
2854 );
2855 
2867  uint8_t *pResp,
2868  uint16_t respLen,
2870 );
2871 
2885 typedef struct
2886 {
2887  uint8_t TlvPresent;
2891 
2903  uint8_t *pResp,
2904  uint16_t respLen,
2906 );
2907 
2908 
2909 #ifdef __cplusplus
2910 } /* extern "C" { */
2911 #endif
2912 
2913 #endif
2914 
uint8_t pathLen
Definition: uim.h:609
Definition: uim.h:2774
Definition: uim.h:1124
uint8_t pin2Retries
Definition: uim.h:1484
uint8_t pinID
Definition: uim.h:472
uint8_t registerFlag
Definition: uim.h:2011
Definition: uim.h:1852
Definition: uim.h:898
Definition: uim.h:607
uint8_t * pEncryptedData
Definition: uim.h:1268
uim_changeUIMPIN changePIN
Definition: uim.h:1129
Definition: uim.h:279
Definition: uim.h:763
uint8_t hotSwapLength
Definition: uim.h:281
uint8_t numApp
Definition: uim.h:209
uint8_t simBusyLength
Definition: uim.h:317
int pack_uim_SLQSUIMRefreshOK(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshOK_t *reqArg)
swi_uint256_t ParamPresenceMask
Definition: uim.h:1057
uint8_t upukRetries
Definition: uim.h:207
uim_remainingRetries * pRemainingRetries
Definition: uim.h:899
uint32_t * pIndicationToken
Definition: uim.h:2706
uint16_t contentLen
Definition: uim.h:2676
Definition: uim.h:131
#define UIM_MAX_NO_OF_APPLICATIONS
Definition: uim.h:19
uint8_t pin2State
Definition: uim.h:145
Definition: uim.h:794
Definition: uim.h:501
slots_t slotsstatusChange
Definition: uim.h:1764
unpack_result_t unpack_uim_SLQSUIMPowerDown_t
Definition: uim.h:1874
uint16_t offset
Definition: uim.h:659
unpack_result_t unpack_uim_SLQSUIMRefreshRegister_t
Definition: uim.h:2054
Definition: uim.h:202
unpack_result_t unpack_uim_SLQSUIMReset_t
Definition: uim.h:1908
uint32_t * pIndicationToken
Definition: uim.h:2660
uint8_t upinRetries
Definition: uim.h:206
uint16_t secActivateMask
Definition: uim.h:2414
uint8_t puk2Retries
Definition: uim.h:1485
uint8_t pinID
Definition: uim.h:584
uint16_t indexGwSec
Definition: uim.h:258
uint8_t voteForInit
Definition: uim.h:2012
uim_sessionInformation sessionInfo
Definition: uim.h:2281
uint8_t errorState
Definition: uim.h:1545
int unpack_uim_SLQSUIMGetConfiguration(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetConfiguration_t *pOutput)
uint16_t fileSize
Definition: uim.h:2400
int pack_uim_SLQSUIMAuthenticate(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMAuthenticate_t *reqArg)
#define MAX_DESCRIPTION_LENGTH
Definition: uim.h:22
uint8_t bICCIDLength
Definition: uim.h:1634
swi_uint256_t ParamPresenceMask
Definition: uim.h:2835
int unpack_uim_SLQSUIMRefreshCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshCallback_Ind_t *pOutput)
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:934
uim_authenticateResult * pAuthenticateResult
Definition: uim.h:2705
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:1022
Definition: uim.h:1644
uint8_t persoUnblockRetries
Definition: uim.h:138
int pack_uim_SLQSUIMDepersonalization(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMDepersonalization_t *reqArg)
#define UIM_MAX_DESCRIPTION_LENGTH
Definition: uim.h:17
swi_uint256_t ParamPresenceMask
Definition: uim.h:1348
uint16_t index1xPri
Definition: uim.h:257
Definition: uim.h:2030
uim_authenticationData authData
Definition: uim.h:2659
unpack_result_t unpack_uim_SLQSUIMRefreshComplete_t
Definition: uim.h:2112
uint8_t pinID
Definition: uim.h:551
uint16_t secReadMask
Definition: uim.h:2406
uint8_t appType
Definition: uim.h:1471
int unpack_uim_GetCardStatus(uint8_t *pResp, uint16_t respLen, unpack_uim_GetCardStatus_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:2889
uint32_t eventMask
Definition: uim.h:1314
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:1157
uint32_t * pIndicationToken
Definition: uim.h:797
uim_sessionInformation sessionInfo
Definition: uim.h:2206
Definition: uim.h:315
int unpack_uim_SLQSUIMDepersonalization(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMDepersonalization_t *pOutput)
Definition: uim.h:583
uint32_t * pIndicationToken
Definition: uim.h:765
uint8_t pinLen
Definition: uim.h:473
swi_uint256_t ParamPresenceMask
Definition: uim.h:1668
int unpack_uim_SLQSUIMPowerDown(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMPowerDown_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:1160
uint8_t puk1Retries
Definition: uim.h:1482
int unpack_uim_SLQSUIMGetFileAttributes(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetFileAttributes_t *pOutput)
uim_hotSwapStatus * pHotSwapStatus
Definition: uim.h:370
uint8_t numSlot
Definition: uim.h:260
swi_uint256_t ParamPresenceMask
Definition: uim.h:903
uint8_t persoState
Definition: uim.h:135
uint8_t pin1Retries
Definition: uim.h:1481
int pack_uim_VerifyPin(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_VerifyPin_t *reqArg)
uint8_t pin2State
Definition: uim.h:1483
uim_fileAttributes * pFileAttributes
Definition: uim.h:2444
uint16_t index1xSec
Definition: uim.h:259
uim_sessionInformation sessionInfo
Definition: uim.h:767
uim_remainingRetries * pRemainingRetries
Definition: uim.h:2547
slots_t * pUimSlotsStatus
Definition: uim.h:1667
uint16_t Tlvresult
Definition: uim.h:1130
uint8_t pukLen
Definition: uim.h:503
uint8_t unblockLeft
Definition: uim.h:417
unpack_result_t unpack_uim_SLQSUIMSwitchSlot_t
Definition: uim.h:1730
uint16_t numFiles
Definition: uim.h:2013
int unpack_uim_SLQSUIMRefreshGetLastEvent(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshGetLastEvent_t *pOutput)
Definition: uim.h:254
uint32_t * pIndicationToken
Definition: uim.h:2445
uint16_t fileID
Definition: uim.h:608
uint8_t upinState
Definition: uim.h:1542
uim_hotSwapStatus * pHotSwapStatus
Definition: uim.h:339
swi_uint256_t ParamPresenceMask
Definition: uim.h:2707
uint8_t univPin
Definition: uim.h:141
uint8_t feature
Definition: uim.h:2514
uint8_t secDeactivate
Definition: uim.h:2411
uint8_t errorState
Definition: uim.h:208
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:1054
int pack_uim_SLQSUIMSwitchSlot(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMSwitchSlot_t *reqArg)
uint16_t Tlvresult
Definition: uim.h:1159
uint8_t mode
Definition: uim.h:2188
int unpack_uim_SLQSUIMSwitchSlot(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMSwitchSlot_t *pOutput)
uim_cardStatus * pCardStatus
Definition: uim.h:369
int unpack_uim_SLQSUIMRefreshOK(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshOK_t *pOutput)
uint8_t * pNumberOfPhySlot
Definition: uim.h:1666
uint8_t operation
Definition: uim.h:2515
uint16_t contentLen
Definition: uim.h:676
uim_cardResult * pCardResult
Definition: uim.h:1265
uint16_t indexGwPri
Definition: uim.h:256
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:900
#define UIM_MAX_NO_OF_SLOTS
Definition: uim.h:18
int pack_uim_SLQSUIMGetFileAttributes(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMGetFileAttributes_t *reqArg)
swi_uint256_t ParamPresenceMask
Definition: uim.h:1270
uim_sessionInformation sessionInfo
Definition: uim.h:1940
uint16_t Tlvresult
Definition: uim.h:798
Definition: uim.h:1346
Definition: uim.h:639
uint8_t persoState
Definition: uim.h:1473
uint8_t * pKeyReferenceID
Definition: uim.h:1024
uint8_t TlvPresent
Definition: uim.h:2887
uint8_t slot
Definition: uim.h:1853
uint8_t slot
Definition: uim.h:1802
uint8_t pinLength
Definition: uim.h:553
uim_registerRefresh regRefresh
Definition: uim.h:2033
Definition: common.h:258
uint8_t secIncrease
Definition: uim.h:2409
uim_personalizationStatus * pPersonalizationStatus
Definition: uim.h:2833
uint8_t pin1State
Definition: uim.h:142
int unpack_uim_ReadTransparent(uint8_t *pResp, uint16_t respLen, unpack_uim_ReadTransparent_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:2548
uim_remainingRetries * pRemainingRetries
Definition: uim.h:1053
uint16_t secIncreaseMask
Definition: uim.h:2410
int unpack_uim_UnblockPin(uint8_t *pResp, uint16_t respLen, unpack_uim_UnblockPin_t *pOutput)
int unpack_uim_SLQSUIMGetSlotsStatus(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetSlotsStatus_t *pOutput)
uint32_t ulPhysicalSlot
Definition: uim.h:1709
uim_fileInfo fileIndex
Definition: uim.h:1230
Definition: uim.h:1228
Definition: uim.h:1539
uint8_t numApp
Definition: uim.h:1546
uint8_t * pAutoSelection
Definition: uim.h:2832
int unpack_uim_SLQSUIMPowerUp(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMPowerUp_t *pOutput)
uim_sessionInformation sessionInfo
Definition: uim.h:1025
uint32_t * pIndicationToken
Definition: uim.h:2283
Definition: uim.h:2009
Definition: uim.h:2185
uint8_t fileType
Definition: uim.h:2402
int unpack_uim_SLQSUIMSetStatusChangeCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMSetStatusChangeCallBack_ind_t *pOutput)
unpack_result_t unpack_uim_SLQSUIMRefreshOK_t
Definition: uim.h:1964
uint8_t univPin
Definition: uim.h:1479
uint8_t upinRetries
Definition: uim.h:1543
uint8_t aidLength
Definition: uim.h:2190
uint16_t secWriteMask
Definition: uim.h:2408
int pack_uim_ChangePin(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_ChangePin_t *reqArg)
uint16_t Tlvresult
Definition: uim.h:873
Definition: uim.h:445
uim_depersonalizationInformation depersonilisationInfo
Definition: uim.h:2530
Definition: uim.h:368
uint8_t appType
Definition: uim.h:133
Definition: uim.h:867
int unpack_uim_VerifyPin(uint8_t *pResp, uint16_t respLen, unpack_uim_VerifyPin_t *pOutput)
uim_sessionInformation sessionInfo
Definition: uim.h:1128
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:796
uim_cardStatus * pCardStatus
Definition: uim.h:338
Definition: uim.h:1938
uint8_t persoFeature
Definition: uim.h:1474
uint8_t aidLength
Definition: uim.h:1477
uint8_t ckLen
Definition: uim.h:2516
uint8_t secRead
Definition: uim.h:2405
Definition: uim.h:932
Definition: uim.h:657
uim_validCardStatus * pValidCardStatus
Definition: uim.h:371
uint8_t refreshComplete
Definition: uim.h:2089
uint16_t Tlvresult
Definition: uim.h:373
uim_sessionInformation sessionInfo
Definition: uim.h:2032
uint16_t Tlvresult
Definition: uim.h:769
uint8_t stage
Definition: uim.h:2187
uint16_t fileID
Definition: uim.h:2401
Definition: uim.h:2656
int pack_uim_SLQSUIMReset(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_uim_SLQSUIMEventRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMEventRegister_t *reqArg)
swi_uint256_t ParamPresenceMask
Definition: uim.h:938
Definition: uim.h:2702
uim_refreshevent * pRefreshEvent
Definition: uim.h:2223
uint8_t pin1State
Definition: uim.h:1480
uint32_t * pIndicationToken
Definition: uim.h:1232
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:1125
uim_sessionInformation sessionInfo
Definition: uim.h:2658
uint8_t pinLen
Definition: uim.h:587
uint16_t Tlvresult
Definition: uim.h:1027
uint8_t persoRetries
Definition: uim.h:1475
uint8_t aidLength
Definition: uim.h:642
uim_sessionInformation sessionInfo
Definition: uim.h:2088
uint8_t numFeatures
Definition: uim.h:2776
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:868
uint8_t persoRetries
Definition: uim.h:137
Definition: uim.h:471
swi_uint256_t ParamPresenceMask
Definition: uim.h:2224
swi_uint256_t ParamPresenceMask
Definition: uim.h:2446
int pack_uim_SLQSUIMRefreshRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshRegister_t *reqArg)
Definition: uim.h:1021
uim_unblockUIMPIN pinProtection
Definition: uim.h:872
int pack_uim_SLQSUIMPowerDown(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMPowerDown_t *reqArg)
#define MAX_SLOTS_STATUS
Definition: uim.h:23
uim_readResult * pReadResult
Definition: uim.h:1266
uim_remainingRetries * pRemainingRetries
Definition: uim.h:933
Definition: uim.h:2631
uint32_t * pIndicationToken
Definition: uim.h:1158
uint32_t * pIndicationToken
Definition: uim.h:935
uint8_t pinOperation
Definition: uim.h:552
uint8_t * pKeyReferenceID
Definition: uim.h:870
uim_cardResult * pCardResult
Definition: uim.h:936
uim_refreshevent refreshEvent
Definition: uim.h:2888
int pack_uim_SLQSUIMGetSlotsStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uim_readTransparentInfo readTransparent
Definition: uim.h:1231
uint8_t * pKeyReferenceID
Definition: uim.h:766
uint8_t OKtoRefresh
Definition: uim.h:1941
uint16_t Tlvresult
Definition: uim.h:1269
int unpack_uim_SLQSUIMAuthenticate(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMAuthenticate_t *pOutput)
int pack_uim_ReadTransparent(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_ReadTransparent_t *reqArg)
uint8_t pin1Len
Definition: uim.h:394
uint16_t Tlvresult
Definition: uim.h:902
uint8_t aidLength
Definition: uim.h:139
uim_remainingRetries * pRemainingRetries
Definition: uim.h:795
uint8_t upukRetries
Definition: uim.h:1544
uint8_t persoUnblockRetries
Definition: uim.h:1476
int pack_uim_GetCardStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, void *reqArg)
int unpack_uim_SLQSUIMEventRegister(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMEventRegister_t *pOutput)
uint16_t recordCount
Definition: uim.h:2404
uint8_t bNumberOfPhySlots
Definition: uim.h:1765
Definition: uim.h:337
Definition: uim.h:1155
uint8_t puk2Retries
Definition: uim.h:147
int unpack_uim_UnblockPinV2(uint8_t *pResp, uint16_t respLen, unpack_uim_UnblockPinV2_t *pOutput)
uint8_t puk1Retries
Definition: uim.h:144
int pack_uim_SetPinProtection(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SetPinProtection_t *reqArg)
Definition: uim.h:1313
uint32_t uPhyCardStatus
Definition: uim.h:1631
uint16_t recordSize
Definition: uim.h:2403
Definition: uim.h:2086
uint8_t * pEncryptData
Definition: uim.h:1233
swi_uint256_t ParamPresenceMask
Definition: uim.h:374
uint8_t appState
Definition: uim.h:1472
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:764
Definition: uim.h:1264
uim_cardResult * pCardResult
Definition: uim.h:2443
uint8_t secActivate
Definition: uim.h:2413
#define UIM_MAX_ACTIVE_PERS_FEATURES
Definition: uim.h:26
int pack_uim_SLQSUIMRefreshGetLastEvent(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshGetLastEvent_t *reqArg)
int unpack_uim_GetCardStatusV2(uint8_t *pResp, uint16_t respLen, unpack_uim_GetCardStatusV2_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:799
uint32_t * pIndicationToken
Definition: uim.h:1055
Definition: uim.h:2398
uint8_t aidLength
Definition: uim.h:448
uint8_t sw2
Definition: uim.h:522
uim_simBusyStatus * pSimBusyStatus
Definition: uim.h:372
int pack_uim_SLQSUIMPowerUp(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMPowerUp_t *reqArg)
uint16_t numOfFiles
Definition: uim.h:2192
uint16_t Tlvresult
Definition: uim.h:1234
int unpack_uim_SLQSUIMRefreshComplete(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshComplete_t *pOutput)
Definition: uim.h:1707
uint16_t dataLen
Definition: uim.h:2634
uim_cardStatus * pCardStatus
Definition: uim.h:1562
uint8_t oldPINLen
Definition: uim.h:585
uint8_t upinState
Definition: uim.h:205
int pack_uim_UnblockPin(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_UnblockPin_t *reqArg)
uint32_t * pIndicationToken
Definition: uim.h:901
swi_uint256_t ParamPresenceMask
Definition: uim.h:1766
uint16_t Tlvresult
Definition: uim.h:937
unpack_result_t unpack_uim_SLQSUIMPowerUp_t
Definition: uim.h:1824
uim_sessionInformation sessionInfo
Definition: uim.h:1229
uint8_t verifyLeft
Definition: uim.h:416
int pack_uim_SLQSUIMGetConfiguration(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMGetConfiguration_t *reqArg)
uint8_t cardState
Definition: uim.h:1541
uint16_t length
Definition: uim.h:660
Definition: uim.h:2513
uint8_t secWrite
Definition: uim.h:2407
Definition: uim.h:297
#define UIM_MAX_CONTENT_LENGTH
Definition: uim.h:25
uint8_t newPINLen
Definition: uim.h:505
uim_remainingRetries * pRemainingRetries
Definition: uim.h:1156
Definition: uim.h:1469
uint8_t context
Definition: uim.h:2633
#define UIM_UINT8_MAX_STRING_SZ
Definition: uim.h:16
Definition: uim.h:2674
uint8_t validCardLength
Definition: uim.h:299
Definition: uim.h:1801
uint32_t * pConfigurationMask
Definition: uim.h:2798
uint8_t cardState
Definition: uim.h:204
uint8_t pin1Retries
Definition: uim.h:143
swi_uint256_t ParamPresenceMask
Definition: uim.h:341
Definition: uim.h:519
int unpack_uim_ChangePin(uint8_t *pResp, uint16_t respLen, unpack_uim_ChangePin_t *pOutput)
uint32_t eventMask
Definition: uim.h:1347
uint8_t persoFeature
Definition: uim.h:136
uint8_t * pKeyReferenceID
Definition: uim.h:1127
uint16_t secDeactivateMask
Definition: uim.h:2412
uim_sessionInformation sessionInfo
Definition: uim.h:871
Definition: uim.h:1052
uint8_t pinID
Definition: uim.h:502
int unpack_uim_SLQSUIMRefreshRegister(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshRegister_t *pOutput)
int unpack_uim_SLQSUIMReset(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMReset_t *pOutput)
Definition: common.h:128
uint32_t uPhySlotStatus
Definition: uim.h:1632
swi_uint256_t ParamPresenceMask
Definition: uim.h:1563
Definition: uim.h:392
Definition: switype_256bit.h:15
uim_verifyUIMPIN verifyPIN
Definition: uim.h:768
uint8_t bLogicalSlot
Definition: uim.h:1633
uint8_t sessionType
Definition: uim.h:641
uint32_t * pIndicationToken
Definition: uim.h:1126
uint32_t * pIndicationToken
Definition: uim.h:1267
int unpack_uim_SetUimSlotStatusChangeCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SetUimSlotStatusChangeCallback_ind_t *pOutput)
#define MAX_NO_OF_APPLICATIONS
Definition: uim.h:21
uint8_t sessionType
Definition: uim.h:2189
uint8_t pin2Retries
Definition: uim.h:146
int unpack_uim_SetPinProtection(uint8_t *pResp, uint16_t respLen, unpack_uim_SetPinProtection_t *pOutput)
uint32_t * pIndicationToken
Definition: uim.h:869
uint8_t * pIgnoreHotSwapSwitch
Definition: uim.h:1803
Definition: uim.h:674
uint32_t * pIndicationToken
Definition: uim.h:1023
uim_setPINProtection pinProtection
Definition: uim.h:1026
uint8_t bLogicalSlot
Definition: uim.h:1708
uim_cardResult * pCardResult
Definition: uim.h:2704
Definition: uim.h:414
uint16_t Tlvresult
Definition: uim.h:340
uim_fileInfo fileIndex
Definition: uim.h:2282
uint8_t sessionType
Definition: uim.h:447
uint8_t * pHaltSubscription
Definition: uim.h:2834
uint8_t appState
Definition: uim.h:134
Definition: uim.h:549
Definition: uim.h:1629
int pack_uim_SLQSUIMRefreshComplete(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshComplete_t *reqArg)
uint16_t Tlvresult
Definition: uim.h:1056
#define MAX_ICCID_LENGTH
Definition: uim.h:24
uint16_t rawLen
Definition: uim.h:2415
uint8_t sw1
Definition: uim.h:521

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved